/* 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; | |
} |