// { dg-options "-std=gnu++23" }
// { dg-do run { target c++23 } }
// Verify LWG 3715 changes.
#include <ranges>
#include <sstream>
#include <testsuite_hooks.h>
void
test01()
{
  std::istringstream ints("0 1 2 3 4");
  auto i = std::views::istream<int>(ints);
  auto r4 = std::views::counted(i.begin(), 4) | std::views::chunk(2);
  VERIFY( !r4.empty() );
}
void
test02()
{
  std::istringstream ints("0 1 2 3 4");
  auto i = std::views::istream<int>(ints);
  auto r0 = std::views::counted(i.begin(), 0) | std::views::chunk(2);
  VERIFY( r0.empty() );
}
int
main()
{
  test01();
  test02();
}