[libcxx-commits] [libcxx] [libc++][ranges] Fix missing forward (PR #197635)

Daniel Christian Mandolang via libcxx-commits libcxx-commits at lists.llvm.org
Thu May 14 01:27:14 PDT 2026


https://github.com/danielcm585 created https://github.com/llvm/llvm-project/pull/197635

None

>From c4ceeae83fb531aaedf396ebb90f43f0996ac3f3 Mon Sep 17 00:00:00 2001
From: danielcm585 <danielchristianmandolang at gmail.com>
Date: Thu, 14 May 2026 16:26:24 +0800
Subject: [PATCH] [libc++][ranges] Fix missing forward

---
 libcxx/include/__ranges/enumerate_view.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libcxx/include/__ranges/enumerate_view.h b/libcxx/include/__ranges/enumerate_view.h
index 3ba103b34b916..d6412422f76b0 100644
--- a/libcxx/include/__ranges/enumerate_view.h
+++ b/libcxx/include/__ranges/enumerate_view.h
@@ -325,9 +325,9 @@ namespace __enumerate {
 struct __fn : __range_adaptor_closure<__fn> {
   template <class _Range>
   [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr auto
-  operator()(_Range&& __range) noexcept(noexcept(/**/ enumerate_view<views::all_t<_Range>>(__range)))
-      -> decltype(/*-------------------------------*/ enumerate_view<views::all_t<_Range>>(__range)) {
-    return /*--------------------------------------*/ enumerate_view<views::all_t<_Range>>(__range);
+  operator()(_Range&& __range) noexcept(noexcept(/**/ enumerate_view<views::all_t<_Range>>(std::forward<_Range>(__range))))
+      -> decltype(/*-------------------------------*/ enumerate_view<views::all_t<_Range>>(std::forward<_Range>(__range))) {
+    return /*--------------------------------------*/ enumerate_view<views::all_t<_Range>>(std::forward<_Range>(__range));
   }
 };
 



More information about the libcxx-commits mailing list