https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67305
Jim Wilson <wilson at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |wilson at gcc dot gnu.org --- Comment #8 from Jim Wilson <wilson at gcc dot gnu.org> --- Yes, neon_vector_mem_operand is broken. The first if statement should not be returning !strict. I'd add a "strict &&" test to the if statement, and then return FALSE, to make it look more like the test in the immediately preceding function, but Segher's suggestion would work also. Without the quick exit, the code will do the regular address checks, and the testcase will work fine, the invalid address will be rejected.