https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100281
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- I don't think different sized pointers are properly handled anywhere. It may just happen to "work". Why would you need such beasts? There's only one intptr_t and only one POINTERS_EXTEND_UNSIGNED, only one ptr_mode.