https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100639
--- Comment #1 from Patrick Palka <ppalka at gcc dot gnu.org> --- The assertion also fails when __int128 isn't available (which can be simulated by compiling with -U__SIZEOF_INT128__), because in that case iota_view's difference_type is the integer-like class type __max_diff_type, and integer-like class types aren't integral even in GNU mode.