https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120305
--- Comment #14 from aneris <aneris at disroot dot org> --- (In reply to aneris from comment #13) > I did some digging and this is because std::is_integral_v<__int128_t> is > unconditionally true in libc++, unlike in libstdc++ where it's only true > when the GNU extensions are enabled. Ok this is not it at all. looks like libc++ defaults to a long long unsigned as the difference type for an iota_view with long unsigned.