/* PR rtl-optimization/79388 */ /* { dg-additional-options "-fno-tree-coalesce-vars" } */ unsigned int a, c; __attribute__ ((noinline, noclone)) unsigned int foo (unsigned int p) { p |= 1; p &= 0xfffe; p %= 0xffff; c = p; return a + p; } int main (void) { int x = foo (6); if (x != 6) __builtin_abort(); return 0; }