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

Sam James <sjames at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |

--- Comment #8 from Sam James <sjames at gcc dot gnu.org> ---
With this, it starts to fail for me with GCC 12:
```
int k = 1;
char m = 39, e;
long long j;
struct
{
  signed char l;
  int h;
} g, i = { 3316 }, *d = &g;

int
main ()
{
  for (int f = 1; f < 6; f++)
    {
      signed char c = 3316;
      *d = i;

      for (; k; k = 0)
        {
          char *a = &e, *b = &m;
          (*a = (j = g.l) == c) && --*b;
        }
    }

  if (m != 38)
    __builtin_abort ();
}
```

Reply via email to