https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119962

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2025-04-27
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
https://eel.is/c++draft/range.lazy.split.outer


Testcase from godbolt:
```
#include <ranges>

struct I {
  int x;
  using difference_type = std::ptrdiff_t;
  using value_type = int;
  constexpr I& operator++() { return *this; }
  constexpr value_type operator*() const { return {}; }
  constexpr I operator++(int) { return *this; }
  constexpr bool operator==(const I&) const = default;
};

int main() {
  constexpr std::ranges::subrange s = {I{}, I{4}};
  auto split = s | std::views::lazy_split(0);
  constexpr decltype(split.begin()) it;
}

```

Confirmed.

Reply via email to