/* { dg-do link } */ /* { dg-options "-O2" } */ extern void link_error(void); static signed char a; static short d(unsigned e) { signed char b; short c; a = b = e; if (b) return 0; if (1 >= e) { c = e == 0; if (c) link_error(); } return 0; } int main() { d(a ^ 233); }