]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Add _GLIBCXX_RESOLVE_LIB_DEFECTS comment for LWG4083.
authorTomasz Kamiński <tkaminsk@redhat.com>
Fri, 24 Apr 2026 09:13:02 +0000 (11:13 +0200)
committerTomasz Kamiński <tkaminsk@redhat.com>
Fri, 24 Apr 2026 09:32:13 +0000 (11:32 +0200)
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.

libstdc++-v3/include/std/ranges

index 4f2082487d1d70985a8ca726da8594e23635cd01..9c7d639a15435a0dac5984363c120a1d3ef52285 100644 (file)
@@ -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));