24 lines
394 B
C
24 lines
394 B
C
/* PR tree-optimization/78726 */
|
|
|
|
unsigned char b = 36, c = 173;
|
|
unsigned int d;
|
|
|
|
__attribute__((noinline, noclone)) void
|
|
foo (void)
|
|
{
|
|
unsigned a = ~b;
|
|
d = a * c * c + 1023094746U * a;
|
|
}
|
|
|
|
int
|
|
main ()
|
|
{
|
|
if (__SIZEOF_INT__ != 4 || __CHAR_BIT__ != 8)
|
|
return 0;
|
|
asm volatile ("" : : "g" (&b), "g" (&c) : "memory");
|
|
foo ();
|
|
if (d != 799092689U)
|
|
__builtin_abort ();
|
|
return 0;
|
|
}
|