[libcxx-commits] [libcxx] d951575 - [libc++][NFC] Remove guard around noop_coroutine_handle.h (#160044)
via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Sep 23 00:59:15 PDT 2025
Author: Nikolas Klauser
Date: 2025-09-23T09:59:11+02:00
New Revision: d9515751f5766109f0f13d5643952313efe53424
URL: https://github.com/llvm/llvm-project/commit/d9515751f5766109f0f13d5643952313efe53424
DIFF: https://github.com/llvm/llvm-project/commit/d9515751f5766109f0f13d5643952313efe53424.diff
LOG: [libc++][NFC] Remove guard around noop_coroutine_handle.h (#160044)
This check is always true, since all supported version of Clang have
`__builtin_coro_noop` and the only other supported compiler is GCC.
Added:
Modified:
libcxx/include/__coroutine/noop_coroutine_handle.h
Removed:
################################################################################
diff --git a/libcxx/include/__coroutine/noop_coroutine_handle.h b/libcxx/include/__coroutine/noop_coroutine_handle.h
index 2b2838b6bf49b..692398a8a8431 100644
--- a/libcxx/include/__coroutine/noop_coroutine_handle.h
+++ b/libcxx/include/__coroutine/noop_coroutine_handle.h
@@ -20,8 +20,6 @@
_LIBCPP_BEGIN_NAMESPACE_STD
-# if __has_builtin(__builtin_coro_noop) || defined(_LIBCPP_COMPILER_GCC)
-
// [coroutine.noop]
// [coroutine.promise.noop]
struct noop_coroutine_promise {};
@@ -56,12 +54,12 @@ struct coroutine_handle<noop_coroutine_promise> {
private:
_LIBCPP_HIDE_FROM_ABI friend coroutine_handle<noop_coroutine_promise> noop_coroutine() noexcept;
-# if __has_builtin(__builtin_coro_noop)
+# if __has_builtin(__builtin_coro_noop)
_LIBCPP_HIDE_FROM_ABI coroutine_handle() noexcept { this->__handle_ = __builtin_coro_noop(); }
void* __handle_ = nullptr;
-# elif defined(_LIBCPP_COMPILER_GCC)
+# elif defined(_LIBCPP_COMPILER_GCC)
// GCC doesn't implement __builtin_coro_noop().
// Construct the coroutine frame manually instead.
struct __noop_coroutine_frame_ty_ {
@@ -78,20 +76,18 @@ struct coroutine_handle<noop_coroutine_promise> {
_LIBCPP_HIDE_FROM_ABI coroutine_handle() noexcept = default;
-# endif // __has_builtin(__builtin_coro_noop)
+# endif // __has_builtin(__builtin_coro_noop)
};
using noop_coroutine_handle = coroutine_handle<noop_coroutine_promise>;
-# if defined(_LIBCPP_COMPILER_GCC)
+# if defined(_LIBCPP_COMPILER_GCC)
inline noop_coroutine_handle::__noop_coroutine_frame_ty_ noop_coroutine_handle::__noop_coroutine_frame_{};
-# endif
+# endif
// [coroutine.noop.coroutine]
inline _LIBCPP_HIDE_FROM_ABI noop_coroutine_handle noop_coroutine() noexcept { return noop_coroutine_handle(); }
-# endif // __has_builtin(__builtin_coro_noop) || defined(_LIBCPP_COMPILER_GCC)
-
_LIBCPP_END_NAMESPACE_STD
#endif // _LIBCPP_STD_VER >= 20
More information about the libcxx-commits
mailing list