From f8e3d8ddfb65f6dcc2554677444ceba68ee13fd8 Mon Sep 17 00:00:00 2001 From: Eric Niebler Date: Wed, 25 Feb 2026 10:17:35 -0800 Subject: [PATCH] remove static_assert causing `as_awaitable` to recurse --- include/stdexec/__detail/__as_awaitable.hpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/stdexec/__detail/__as_awaitable.hpp b/include/stdexec/__detail/__as_awaitable.hpp index 3e3fea7dc..8a075381a 100644 --- a/include/stdexec/__detail/__as_awaitable.hpp +++ b/include/stdexec/__detail/__as_awaitable.hpp @@ -285,8 +285,6 @@ namespace STDEXEC using namespace __as_awaitable; if constexpr (__connect_await::__has_as_awaitable_member<_Tp, _Promise>) { - using __result_t = decltype(static_cast<_Tp&&>(__t).as_awaitable(__promise)); - static_assert(__awaitable<__result_t, _Promise>); return static_cast<_Tp&&>(__t).as_awaitable(__promise); } else if constexpr (__awaitable<_Tp, __unspecified>) // NOT __awaitable<_Tp, _Promise> !!