Tested on x86_64-pc-linux-gnu, committed to trunk as obvious.

libstdc++-v3/ChangeLog:

        PR libstdc++/100606
        * include/std/ranges (drop_while_view::begin): Assert the
        precondition added by LWG 3490.
---
 libstdc++-v3/include/std/ranges | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges
index 767a65c5822..76add252ca6 100644
--- a/libstdc++-v3/include/std/ranges
+++ b/libstdc++-v3/include/std/ranges
@@ -2190,6 +2190,7 @@ namespace views::__adaptor
        if (_M_cached_begin._M_has_value())
          return _M_cached_begin._M_get(_M_base);
 
+       __glibcxx_assert(_M_pred.has_value());
        auto __it = __detail::find_if_not(ranges::begin(_M_base),
                                          ranges::end(_M_base),
                                          std::cref(*_M_pred));
-- 
2.32.0.rc0

Reply via email to