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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|SUSPENDED                   |ASSIGNED
   Target Milestone|---                         |16.0

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The original testcase is missing <cstdint>, here's a slightly reduced form:

#include <ranges>

int main() {
  auto v = std::ranges::iota_view(0LL, 100LL);
  auto b = v.begin();
  std::advance(b, 1LL);
}

This compiles with -std=c++20 on trunk now, because is_integral_v<__int128> is
true since r16-2190-g4faa42ac0dee2c

But this still fails:

#include <ranges>

int main() {
  auto v = std::ranges::iota_view((__int128)0, (__int128)10);
  auto b = v.begin();
  std::advance(b, (__int128)1);
}

I have a patch though ...

Reply via email to