https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99829
--- Comment #1 from Alex Coplan <acoplan at gcc dot gnu.org> --- This one: int a, b, c; int d() { long e[210] = {}; long long f[9][1]; long g = c = 0; for (; c < 9; c++) f[c][0] = 9; if (f[4][0]) { long h = (int)&g; a = h; if (b) return (int)e; } } fails in the same way with -march=armv8.1-m.main+mve -mfloat-abi=hard -O -ftree-vectorize -mpure-code -funroll-all-loops.