https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93808
--- Comment #20 from Oleg Endo <olegendo at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #19) > t = (const uintptr_t *)(e - (4 -1)); > > is problemantic though. e is not known to be aligned to uintptr_t. That's right. But it makes me wonder, why this has been discovered only on SH with, seemingly caused by fcross-jumping optimization option. There are other more popular strict-alignment targets like ARM ... something is smelly, I think.