/* PR target/85756 */ #if __CHAR_BIT__ == 8 && __SIZEOF_SHORT__ == 2 && __SIZEOF_INT__ == 4 int a, c, *e, f, h = 10; short b; unsigned int p; __attribute__((noipa)) void bar (int a) { asm volatile ("" : : "r" (a) : "memory"); } void foo () { unsigned j = 1, m = 430523; int k, n = 1, *l = &h; lab: p = m; m = -((~65535U | j) - n); f = b << ~(n - 8); n = (m || b) ^ f; j = p; if (p < m) *l = k < 3; if (!n) l = &k; if (c) { bar (a); goto lab; } if (!*l) *e = 1; } int main () { foo (); return 0; } #else int main () { return 0; } #endif