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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Or maybe not.

Reduced/fixed up testcase so the same IR between 15 and 16:
```
typedef __attribute__((__vector_size__(1))) char V;
unsigned char c;
union {
  _Bool b;
  V v;
} u;

_Complex char *p;

void
foo()
{
  _Bool t = u.b;
  int t1 = t;
  char ip = __imag__ *p;
  char rp = __real__ *p;
  int t2 = rp;
  _Bool pp = t1 != t2;
  _Bool p2 = ip != 0;
  p2 |= pp;
  u.b = p2;
  u.v |= c;
}
```

Reply via email to