https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95903
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- For ilp32 I'm not convinced it is a bug, the address space needs to be 32-bit only and for this to cause problems, you need a 4GB+ element array with the pointer pointing into the middle of it such that both ptr[INT_MAX] and ptr[INT_MIN] are both valid. I don't think that is possible for ilp32.