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;
}
```