https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67305
Segher Boessenkool <segher at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|rtl-optimization |target --- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> --- The predicate here is "neon_permissive_struct_operand", and indeed it is _very_ permissive ;-) This goes through neon_vector_mem_operand(op, 2, false) which immediately says "ok!" because there is a frame pointer buried somewhere deep in that huge expression. It looks like the "return !strict;" should read "if (strict) return false;".