https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116842
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- >Could be the various phiopt improvements landing recently More likely Tamar's patch to improve handling of ifcvt and conditionals in the vectorizer. Full message: <source>:3:6: error: definition in block 41 follows the use 3 | void f(bool g, short e[][3][3][3][3], unsigned h[][3][3], char i[][8], | ^ for SSA_NAME: vect__105.20_159 in statement: mask__106.21_163 = _153 != vect__105.20_159;