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