https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84764
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Daniel Lundin from comment #3) > gcc behaves just like required too, since `__int128` ought to be one of the > extended integer types and it is signed. But it's not an extended integer type, see comment 2. I think that will change for C23, which allows intmax_t to be be defined to long long even if there are larger extended integer types. But in GCC today, there are no extended integer types.