https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107801
--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> --- Understood, thanks. My commit message could have been worded more precisely, but none of that matters for the purposes of the fix. What matters is that there is at least one target with 16-bit int and 32-bit size_t, and after the commits above, that should be supported.