[committed] libstdc++: Add _GLIBCXX_RESOLVE_LIB_DEFECTS comment for LWG4083.

Tomasz Kamiński tkaminsk@redhat.com
Fri Apr 24 09:32:32 GMT 2026


The LWG4083, "views::as_rvalue should reject non-input ranges" is resolved,
as input_range<_Range> is implied by __detail::__can_as_rvalue_view<_Range>.

libstdc++-v3/ChangeLog:

	* include/std/ranges: Add comment for LWG4083.
---
Tested on x86_64-linux. Pushed to trunk.

 libstdc++-v3/include/std/ranges | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges
index 4f2082487d1..9c7d639a154 100644
--- a/libstdc++-v3/include/std/ranges
+++ b/libstdc++-v3/include/std/ranges
@@ -9093,6 +9093,9 @@ namespace views::__adaptor
 	constexpr auto
 	operator() [[nodiscard]] (_Range&& __r) const
 	{
+	  // _GLIBCXX_RESOLVE_LIB_DEFECTS
+	  // 4083. views::as_rvalue should reject non-input ranges
+	  // input_range<_Range> is implied by __detail::__can_as_rvalue_view<_Range>
 	  if constexpr (same_as<range_rvalue_reference_t<_Range>,
 				range_reference_t<_Range>>)
 	    return views::all(std::forward<_Range>(__r));
-- 
2.53.0



More information about the Libstdc++ mailing list