blob: 03968ba74191f6f3f8c6221937f16a1be59ec97c [file] [log] [blame]
/* PR middle-end/90095 */
/* { dg-do run } */
/* { dg-options "-Os -fno-tree-bit-ccp" } */
unsigned long long a;
unsigned int b;
int
main ()
{
unsigned int c = 255, d = c |= b;
if (__CHAR_BIT__ != 8 || __SIZEOF_INT__ != 4 || __SIZEOF_LONG_LONG__ != 8)
return 0;
d = __builtin_mul_overflow (-(unsigned long long) d, (unsigned char) - c, &a);
if (d != 0)
__builtin_abort ();
return 0;
}