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

Shaohua Li <shaohua.li at inf dot ethz.ch> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |yinyuefengyi at gmail dot com

--- Comment #2 from Shaohua Li <shaohua.li at inf dot ethz.ch> ---
I have another similar test case that even affects GCC-12 (bisected to
r12-6087-g51a24e4a984)

Compiler explorer: https://godbolt.org/z/d6hjfGqzj

I reported another bug111331, which also looks similar but has different
bisection point.

$ cat a.c
int printf(const char *, ...);
int a, b;
long c = 3521733542;
int d[2];
int e(int f, int g) {
  if (f == 0)
    return 0;
  if (f > 200)
    return 0;
  if (g)
    return 5000 * f;
  return 0;
}
int main() {
  int h = 0;
  for (;e((int)c + 773233762, c + 773233760) + (int)c + 773228714 + h < 2; h++)
    d[h] = b;
  printf("%d\n", a);
}
$

Reply via email to