https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80897
--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- It's another instance of PR middle-end/44993 but the cause is different. maybe_canonicalize_mem_ref_addr turns: MEM[symbol: MEM[(void *)&stream_op_tss_names + 4294967296B], index: _30, offset: 0B] into: MEM[symbol: stream_op_tss_names, index: _30, offset: 4294967296B] which is invalid because of the huge offset (and if this is disabled, then maybe_fold_tmr does exactly the same invalid transformation).