From: Matan Breizman Date: Thu, 26 Jun 2025 08:04:46 +0000 (+0300) Subject: crimson/common/smp_helpers: fix missing include X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b6da1c2c16cb5e2ca4fb8a39032a04d258f0f719;p=ceph.git crimson/common/smp_helpers: fix missing include With 550b2b8ade7e10078ab9610442d039b65cce6a2b introducing coroutines in smp_helpers header, GCC 15 FTBFS with: ``` FAILED: src/crimson/CMakeFiles/crimson.dir/net/ProtocolV2.cc.o In file included from /home/zhscn/project/ceph/src/crimson/net/io_handler.h:11, from /home/zhscn/project/ceph/src/crimson/net/ProtocolV2.h:9, from /home/zhscn/project/ceph/src/crimson/net/ProtocolV2.cc:4: /home/zhscn/project/ceph/src/crimson/common/smp_helpers.h: In function ‘decltype (seastar::futurize_invoke(f)) crimson::invoke_on_all_seq(F)’: /home/zhscn/project/ceph/src/crimson/common/smp_helpers.h:64:7: error: coroutines require a traits template; cannot find ‘std::coroutine_traits’ [-Wtemplate-body] 64 | co_await crimson::submit_to(core, [&f] { return seastar::futurize_invoke(f);}); | ^~~~~~~~ /home/zhscn/project/ceph/src/crimson/common/smp_helpers.h:64:7: note: perhaps ‘#include ’ is missing ``` Signed-off-by: Matan Breizman --- diff --git a/src/crimson/common/smp_helpers.h b/src/crimson/common/smp_helpers.h index 80d56b086ba0..d9e2b61e82ab 100644 --- a/src/crimson/common/smp_helpers.h +++ b/src/crimson/common/smp_helpers.h @@ -15,6 +15,7 @@ #include "common/likely.h" #include "crimson/common/errorator.h" #include "crimson/common/utility.h" +#include "crimson/common/coroutine.h" namespace crimson {