https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116842

--- Comment #1 from ktkachov at gcc dot gnu.org ---
(In reply to ktkachov from comment #0)
> short a, b, c;
> unsigned d(unsigned, int e) { return e; }
> void f(bool g, short e[][3][3][3][3], unsigned h[][3][3], char i[][8],
>        short j[][18][18][18], short k[][18][18][18], short l[][8][8][8][8]) {
>   for (char m;;) {
>     for (short n = 0; n < 8; n += 5)
>       a = j[m][6][2][m];
>     for (short o(l[m][m][m][m][m] / i[m][m] ?: e[m][m][4][m][2]); o; o = g)
>       for (char p; p < (c && i[g]) + 7; p += 2)
>         b = d(h[6][g][2], k[m][5][g][2] != m);
>   }
> }
> 
> at -O3 with aarch64 ICEs:
>     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;
> during GIMPLE pass: vect
> func.ii:3:6: internal compiler error: verify_ssa failed
> 0x25220ab internal_error(char const*, ...)
>         $SRC/gcc/diagnostic-global-context.cc:517
> 0x156a7e3 verify_ssa(bool, bool)
>         $SRC/gcc/tree-ssa.cc:1203
> 0x118e61f execute_function_todo
>         $SRC/gcc/passes.cc:2108
> 0x118ebef execute_todo
>         $SRC/gcc/passes.cc:2155
> Please submit a full bug report, with preprocessed source (by using
> -freport-bug).
> Please include the complete backtrace with any bug report.
> See <https://gcc.gnu.org/bugs/> for instructions.
> 
> Could be the various phiopt improvements landing recently

Or maybe not. The original testcase had some MAX_EXPRs that were appearing, but
the reduced one seems to be more vectoriser-related

Reply via email to