https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92071
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |needs-bisection, wrong-code Priority|P3 |P1 --- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Richard Earnshaw from comment #5) > (In reply to Jakub Jelinek from comment #4) > > I'd say this should be fixed in the arm backend, instead of asserts it > > should check whether operands are aligned and if not, perform unaligned load > > or store, > > because the amount of spots in the middle-end that actually just call > > emit_move_insn when they see a MEM is huge. > > Huh, this is a mid-end bug. How can fixing it in the backend be anything > bug a hack? > > There's a contract in place here. If the target defines STRICT_ALIGNMENT, > the midend must NEVER pass an unaligned object to gen_movsi Agreed. Did anybody bisect what caused this?