From a8db5f39dd126cb66d4f689db359a7963d9172b2 Mon Sep 17 00:00:00 2001 From: "Ivan A. Melnikov" Date: Tue, 5 Nov 2024 12:35:08 +0400 Subject: [PATCH] co_composed.hpp: Guard use of async_operation `async_operation` is defined only when concepts are in use. When ASIO_DISABLE_CONCEPTS is defined, bare `typename` should be used instead. We can't use ASIO_ASYNC_OPERATION macros here, as it currently does not have a no-argument form. Fixes: #1547 --- asio/include/asio/co_composed.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/asio/include/asio/co_composed.hpp b/asio/include/asio/co_composed.hpp index 01fe29829a..f0bc98e8cc 100644 --- a/asio/include/asio/co_composed.hpp +++ b/asio/include/asio/co_composed.hpp @@ -845,7 +845,11 @@ class co_composed_promise throw; } +#ifdef ASIO_DISABLE_CONCEPTS + template +#else template +#endif auto await_transform(Op&& op #if defined(ASIO_ENABLE_HANDLER_TRACKING) # if defined(ASIO_HAS_SOURCE_LOCATION)