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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Zhendong Su from comment #6)
> Another test likely for the same issue:
> 
> [652] % gcctk -O3 small.c; ./a.out
> Aborted
> [653] % gcctk -O2 -floop-unroll-and-jam small.c; ./a.out
> Aborted
> [654] % cat small.c
> int printf(const char *, ...);
> int a[2], b, c, d, e;
> int main() {
>   if (b) {
>     printf("0");
>     goto L2;
>   }
> L1:
>   b = 0;
> L2:
>   if (d)
>   L3:
>     goto L1;
>   if (e)
>     goto L3;
>   if (c)
>     goto L2;
>   for (b = 0; b < 3; b++)
>     for (d = 0; d < 2; d++)
>       a[d] ^= 1;
>   if (a[1] != 1)
>     __builtin_abort();
>   return 0;
> }

Yes, started with the same revision.

Reply via email to